package com.cy;

import javax.print.DocFlavor;
import java.util.ArrayList;
import java.util.List;
//测试泛型

/**
 *泛型
 * 	--1,概述
 * 		数组的优点：查询高效（有下标）
 * 		数组的缺点：数据类型单一，长度不能改变，遍历方式单一
 * 		集合可以解决数组的所有缺点。
 * 		集合中元素的类型很丰富。后期使用有异常，使用泛型。
 * 		泛型 通常 配合集合  一起使用，用来约束集合中元素的类型。
 * 		泛型是（Generics）是JDK1.5 的一个新特性.标志<>
 * 	--2,泛型的声明位置
 * 		--类上： class Person<E>{}
 * 		--方法上： public <E> void eat(E a){}
 */
public class Test1 {
    public static void main(String[] args) {

        List list = new ArrayList();
        list.add(1);
        list.add(1.1);
        list.add("jack");
        list.add(true);
        list.add(new Object());
        list.add('我');
        System.out.println(list);

        List<String> list2 = new ArrayList<>();
        list2.add("nihao");
       //泛型的作用1: 可以约束集合中元素的类型,如果类型没通过泛型的检查直接报错
        // list2.add(123);
       // list2.add(10.5);
        list2.add("你好");
        System.out.println(list2);

        List <Integer> list3 = new ArrayList<>();
        list3.add(123);
        //list3.add("nihao");
      //  list3.add(true);
        System.out.println(list3);
    }
}
